package com.liujit.pay.wx.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @description: 优惠类型
 * @author: liujun
 * @create: 2021-02-22 14:42
 */
@Getter
@AllArgsConstructor
public enum PromotionType {
    /**
     * 充值
     */
    CASH("CASH", "充值"),
    /**
     * 预充值
     */
    NO_CASH("NOCASH", "预充值"),
    /**
     * 代金券，需要走结算资金的充值型代金券
     */
    COUPON("COUPON", "代金券，需要走结算资金的充值型代金券 "),
    /**
     * 优惠券，不走结算资金的免充值型优惠券
     */
    DISCOUNT("DISCOUNT", "优惠券，不走结算资金的免充值型优惠券 ");

    private String type;

    private String name;

    public static String getName(String type) {
        for (PromotionType promotionType : PromotionType.values()) {
            if (StrUtil.equals(type, promotionType.getType())) {
                return promotionType.getName();
            }
        }
        return null;
    }
}
